import React, { Component } from 'react'

export default class Count extends Component {
  constructor() {
    super()
    // 类组件中如果要往Count实例上添加数据,属性名必须叫state
    this.state = {
      count: 10,
      msg: 'web0310',
    }
    // 从原型上克隆一份新的handle,让新的handle中的this固定指向组件实例,然后把新函数添加到组件实例上,绑定事件时,使用的是
    this.handle = this.handle.bind(this)
  }
  handle() {
    this.setState({
      count: this.state.count + 1,
    })
  }
  render() {
    //注意:render函数中的this,也一定是当前Count组件的实例
    console.log('render函数执行了')
    return (
      <div>
        <p>{this.state.count}</p>
        {/* 这里的this.handle. 是组件实例上的handle */}
        <button onClick={this.handle}>+</button>
      </div>
    )
  }
}
